package ddta;

import java.util.ArrayList; 

// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.738C62DD-CA96-B67A-0D7E-CD6AF3E91F4D]
// </editor-fold> 
public class CtlGuia {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.09D7DF08-B8EA-6CA8-5087-DCB5B93A365D]
    // </editor-fold> 
    private ArrayList<GuiaTurista> guiasTuristas;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.EA35578A-F162-94DC-A854-02B6B457B7D9]
    // </editor-fold> 
    public CtlGuia () {
        this.guiasTuristas = new ArrayList<GuiaTurista>();
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.5892A905-14FB-0EC2-9471-975D11A80F3C]
    // </editor-fold> 
    public void registrarGuia (String codigo, String nombre, String fecnac, String sexo, Agencia agencia) {
        GuiaTurista guia = new GuiaTurista(codigo, nombre, sexo, fecnac, agencia);
        this.guiasTuristas.add(guia);
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.4C741E2C-0210-2344-FF7A-17945558417F]
    // </editor-fold> 
    public GuiaTurista buscarGuia (String codigo) {
        GuiaTurista guia = null;
        for (GuiaTurista gGuias : this.guiasTuristas) {
            if (gGuias.getCodigo().equals(codigo)) {
                guia = gGuias;
                break;
            }
        }
        return guia;
    }
    
     public void eliminarGuia (String codigo) {
        GuiaTurista guia = buscarGuia(codigo);
        if (guia != null) {
            this.guiasTuristas.remove(guia);
        }
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.8AB9BC97-E23B-6C21-F630-DE6D43F5D32D]
    // </editor-fold> 
    public ArrayList<GuiaTurista> getGuiasTuristas () {
        return guiasTuristas;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.14F1D8E1-98C1-E66B-5AD9-A7E877C8C618]
    // </editor-fold> 
    public void setGuiasTuristas (ArrayList<GuiaTurista> val) {
        this.guiasTuristas = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.E9EB5793-C2F7-AD08-6865-12DB49A2EFB3]
    // </editor-fold> 
    public void actualizarGuia (String codigo, String nombre, String fecNac, String sexo, Agencia agencia) {
        GuiaTurista guia = buscarGuia(codigo);
        if (guia != null) {
            guia.setNombre(nombre);
            guia.setFechaNacimiento(new Fecha(fecNac));
            guia.setSexo(sexo);
            guia.setAgencia(agencia);
        }
    }

}

